# Context and Scope

# Business Context

Wikibase Client business context diagram

Neighbour Description
Wikibase Repo A Wikibase Repository that the Client connects to

# Technical Context

Wikibase Client is implemented as a collection of MediaWiki extensions. These are "plugins" (= extensions) that live inside MediaWiki and add functionality to it, which is reflected in this context diagram by embedding the Wikibase Client subsystem into a higher-level MediaWiki application. See further details on this decision in the Solution Strategy section.

WikibaseClient technical context diagram

Component Description
Lua/Parser function Lua bindings or parser functions invoked through Wikitext to embed Entity data in Wiki articles
ChangeHandler Receives notifications to update and purge pages when an Item is changed on the Repo
UpdateRepoHookHandler Notifies the Wikibase Repository to update the connected Item when a page is moved or deleted
Data Bridge A frontend component enabling Repository edits on the Client via the Repository API
Special Pages User interfaces for viewing Entity meta data. For a full description see the term Special Pages in the Glossary
APIs WikibaseClient's actions on the MW Action API (opens new window) exposing Entity (meta) data
Usage Tracking Tracks which Repository Entities are referenced on which wiki pages, and how.