====Wikibase====
Wikibase is a data repository for [[tools:mediawiki|Mediawiki]].
There are two main methods of installation
* As a [[:tools:wikibase#mediawiki_extension|Mediawiki extension]]
* As a [[:tools:wikibase#wikibase_docker_deployment|Wikibase docker deployment]]
===Mediawiki extension===
Visit the [[https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Wikibase|download]] page and fetch the correct version.
This [[https://www.mediawiki.org/wiki/Wikibase/Installation|guide]] details the steps required to install the extension which is also outlined below with Mediawiki 1.43.
==Extract==
Enter the mediawiki installation directory and extract the archive into the extensions
directory
cd /var/www/htdocs/www.examle.com/w
tar zxvf ~/Wikibase-REL1_43-XXXXXXX.tar.gz -C extensions
chown -R www-data:www-data extensions/Wikibase
==Composer==
From the mediawiki directory run composer. Composer ought to have been installed earlier.
rm composer.lock
composer install --no-dev
==Settings==
Update the LocalSettings.php file to enable the extension.
wfLoadExtension('WikibaseRepository', "$IP/extensions/Wikibase/extension-repo.json");
require_once "$IP/extensions/Wikibase/repo/ExampleSettings.php";
==Maintenance==
Run the initial maintenance scripts to build the database tables to prepare the site.
php maintenance/run.php update
php maintenance/run.php ./extensions/Wikibase/lib/maintenance/populateSitesTable.php
php maintenance/run.php ./extensions/Wikibase/repo/maintenance/rebuildItemsPerSite.php
php maintenance/run.php populateInterwiki
/*
==WikibaseRDF==
bash
COMPOSER=composer.local.json composer require --no-update professional-wiki/wikibase-rdf:~1.0
composer update professional-wiki/wikibase-rdf --no-dev -o
chown -R www-data:www-data extensions/WikibaseRDF
exit
wfLoadExtension('WikibaseRDF');
$wgWikibaseRdfPredicates = [
'owl:sameAs',
'owl:SymmetricProperty',
'rdfs:subClassOf',
'rdfs:subPropertyOf',
];
*/
===Wikibase docker deployment===
[[https://github.com/wmde/wikibase-release-pipeline/tree/main/deploy|Github]]
This setup requires a modern version of docker to be installed and was
tested on Debian bookworm on a dual core VM with 12GB of RAM.
==Fetch==
git clone https://github.com/wmde/wikibase-release-pipeline
==Copy config ==
cd wikibase-release-pipeline/deploy
cp template.env .env
==Edit config==
vi .env
# Public hostname configuration.
WIKIBASE_PUBLIC_HOST=wikibase.example.com
WDQS_FRONTEND_PUBLIC_HOST=wdqs-frontend.example.com
QUICKSTATEMENTS_PUBLIC_HOST=quickstatements.example.com
# MediaWiki / Wikibase user configuration.
MW_ADMIN_NAME=username
MW_ADMIN_EMAIL=email@example.com
MW_ADMIN_PASS=changemetoatleast10chars
# MediaWiki / Wikibase database configuration.
DB_NAME=dbname
DB_USER=dbuser
DB_PASS=changemetoatleast10chars
==Run==
__Foreground__
docker compose up
__Background__
docker compose up --detach
===Resources===
[[https://www.mediawiki.org/wiki/Wikibase|Wikibase home page]]
[[https://heardlibrary.github.io/digital-scholarship/lod/wikibase/|Wikibase tutorial]]
[[https://www.mediawiki.org/wiki/Wikibase/Importing/en|Data import]]
[[tools:wikibaseintegrator|WikibaseIntegrator]]
[[https://github.com/magnusmanske/quickstatements|quickstatements]]