Discover Wikibase extensions to customize and enhance your wiki.
What Are Wikibase ExtensionsWikibase is an open-source platform for storing and managing structured data, originally created for Wikidata. Wikibase itself is an extension to MediaWiki, the software behind Wikipedia. It can be extended further with additional “extensions” (“plugins”) to add new capabilities such as advanced search, data validation, and additional data types.
The core of Wikibase is a MediaWiki extension called Wikibase Repository, which turns a MediaWiki site into a structured data repository. You can create “Items” for concepts or entities, and define statements for them using “Properties”.
Once you installed Wikibase Repository, you have over a dozen additional extensions to choose from to enhance its functionality. In this post, we’ll explore the top Wikibase extensions, what they do, and who they’re for.
In This BlogWe describe 17 Wikibase extensions, roughly in order of their general usefulness and how much we recommend them.
To help you gauge how easy it is to get an extension up and running, we tagged each extension with one of the following installation difficulty levels:
Trivial Works out of the box without any configuration Easy Only easy configuration needed Involved Requires additional installation steps like running scripts Difficult Can take even sophisticated technical users multiple hours 1. Wikibase Faceted SearchUse Case:
Enhanced search interface for structured Wikibase data with faceted filtering
Maintainer:
Professional Wiki
Wikibase Faceted Search is a powerful search interface for Wikibase data. It allows users to filter search results by item types and property values. Unlike the Query Service UI, this extension is designed for non-technical users, requiring no knowledge of query syntax.
Built on top of Elasticsearch, Wikibase Faceted Search supports complex queries and allows you to combine full-text search with structured data search. It is a modern alternative to WikibaseCirrusSearch.
2. Wikibase ClientUse Case:
Display your Wikibase data on standard wiki pages
Maintainer:
Wikimedia Deutschland
Access data from your Wikibase Repository in normal wiki pages. You can retrieve statement values via wikitext parser functions or Lua. Wikibase Client makes it easy for a separate wiki to pull and display structured data, such as in infoboxes or articles.
Wikibase Client comes bundled with Wikibase Repository, so you don't need to install it separately. You do need to enable it and configure it, including pointing it to your Wikibase Repository.
3. SPARQL ExtensionUse Case:
Access and display data from a SPARQL endpoint
Maintainer:
Professional Wiki
The SPARQL Extension lets you run SPARQL queries directly from your wiki pages. This allows you to access and visualize data from a SPARQL endpoint via Lua. This SPARQL endpoint can be your own Wikibase Query Service, the Wikidata Query Service, or any other SPARQL endpoint.
4. Wikibase Local MediaUse Case:
Use local media files directly in your Wikibase statements
Maintainer:
Professional Wiki
Wikibase Local Media allows your Wikibase to reference media files uploaded to your own wiki. Without this extension, Wikibase assumes all media files reside on Wikimedia Commons. Wikibase Local Media extension is essential for organizations like museums or archives that manage media collections.
5. WikibaseMediaInfoUse Case:
Manage structured metadata for media files
Maintainer:
Wikimedia Foundation
WikibaseMediaInfo introduces the "MediaInfo" entity type, allowing you to add structured statements directly to media files. This enables better multilingual descriptions, advanced categorization, and improved discoverability. It's extensively used by Wikimedia Commons to manage captions and "depicts" statements for media files.
6. Wikibase EDTFUse Case:
Store and manage dates with uncertainty or date ranges in Wikibase
Maintainer:
Professional Wiki
Wikibase EDTF adds support for Extended Date/Time Format (EDTF) to Wikibase. It enables representation of approximate or uncertain dates, as well as date ranges, making it ideal for historical, archival, and bibliographic projects where exact dates might be unknown or approximate (e.g., "circa 1900" or "late 17th century").
7. Automated ValuesUse Case:
Automatically generate labels, descriptions, or aliases from statements
Maintainer:
Professional Wiki
Automated Values updates labels, descriptions, and aliases automatically based on your Wikibase statements. This significantly reduces manual data entry efforts and ensures consistency. Common use cases include automatically generating labels from statements (e.g., "First name + Last name") or updating aliases based on related properties.
8. Wikibase RDFUse Case:
Customize RDF exports of your Wikibase data
Maintainer:
Professional Wiki
Wikibase RDF enables defining RDF mappings for Wikibase entities. When the extension is enabled, Item and Property pages show a "Mapping to other ontologies" section. You can configure the mappings from within the wiki, and the extension generates RDF exports based on these mappings.
9. Wikibase ExportUse Case:
Easily export Wikibase data to CSV
Maintainer:
Professional Wiki
Wikibase Export provides a user-friendly way to export structured data from Wikibase to CSV. A form allows non-technical users to create and customize CSV exports. Users can specify the properties to export, grouping by year, filtering by year, export language, and more. Administrators can configure the form via a configuration page in the MediaWiki namespace.
10. WikibaseCirrusSearchUse Case:
Full-text search integration for Wikibase using Elasticsearch
Maintainer:
Wikimedia Deutschland
WikibaseCirrusSearch is an older alternative to Wikibase Faceted Search. It only provides search keywords but no search UI. It also indexes your Wikibase data in a way that does not support aggregation or combining full-text search with structured data search. WikibaseCirrusSearch is used on Wikidata.
11. EntitySchemaUse Case:
Define data structures using Shape Expressions (ShEx)
Maintainer:
Wikimedia Deutschland
EntitySchema introduces a new entity type called "Schema," allowing data modelers to define Shape Expressions (ShEx) schemas. These schemas can be used to validate Wikibase entities using various external tools.
12. Wikibase Quality ConstraintsUse Case:
Define property constraints to improve data quality
Maintainer:
Wikimedia Deutschland
Wikibase Quality Constraints enables you to define logical constraints on Wikibase properties, such as "date of birth must precede date of death." Violations are automatically flagged, helping maintain high data quality and consistency across your dataset.
The full installation and operation of this extension is complex. The configuration is complex, additional software needs to be installed, and scripts need to be run.
13. PropertySuggesterUse Case:
Get suggestions for relevant properties when editing Wikibase items
Maintainer:
Wikimedia Deutschland
PropertySuggester suggests relevant properties to users when editing Wikibase items, based on the most commonly used properties for similar items.
The full installation and operation of this extension is complex. The configuration is complex, additional software needs to be installed, and scripts need to be run.
14. UnlinkedWikibaseUse Case:
Use remote Wikibase data via Lua
UnlinkedWikibase is an alternative to Wikibase Client that allows you to access data from any remote Wikibase instance via Lua. It makes web requests to the remote Wikibase's SPARQL endpoint to retrieve data. Unlike Wikibase Client, it does not require access to the database of the Wikibase Repository.
15. WikibaseManifestUse Case:
Expose configuration details of your Wikibase instance for external tools
Maintainer:
Wikimedia Deutschland
WikibaseManifest provides an API endpoint that allows for automated configuration discovery of your Wikibase. Some external tools use this API to automatically configure themselves.
16. Semantic WikibaseUse Case:
Query, visualize, and combine your Wikibase data in Semantic MediaWiki
Maintainer:
Professional Wiki
Semantic Wikibase makes your Wikibase data available in Semantic MediaWiki (SMW). This increases the consumability of your Wikibase data by allowing you to query, visualize, and combine it with other data in SMW directly inside your wiki. Semantic Wikibase is still experimental. See also: Managing Data in MediaWiki.
17. WikibaseLexemeUse Case:
Manage lexicographical data within Wikibase
Maintainer:
Wikimedia Deutschland
WikibaseLexeme adds specialized support for lexicographical data, including words, their forms, senses, and grammatical attributes. It is a tool for linguistic projects and dictionaries, primarily used on Wikidata.
More Wikibase ToolsA well-rounded Wikibase installation includes more than just Wikibase extensions, which is what we focused on in this blog. For example, if you want Single Sign-On, spam prevention, or batch uploads, you need MediaWiki extensions, not Wikibase extensions. Then there are also tools and services like QuickStatements and OpenRefine. While not built on top of MediaWiki, and thus technically speaking, not MediaWiki extensions, they are still essential for many Wikibase installations.
Check out our list of top MediaWiki extensions.
Commission A Wikibase ExtensionDo you need a custom extension for your Wikibase? Check out our Wikibase software development services. We also provide other Wikibase services such as Wikibase hosting.
Related ReadingRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4