Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tools:wikibase [2025/02/09 19:27] darrontools:wikibase [2025/02/15 12:24] (current) – [Mediawiki extension] darron
Line 4: Line 4:
  
 There are two main methods of installation There are two main methods of installation
-  * As an extension +  * As a [[:tools:wikibase#mediawiki_extension|Mediawiki extension]] 
-  * As a docker deployment+  * As a [[:tools:wikibase#wikibase_docker_deployment|Wikibase docker deployment]]
  
- +===Mediawiki extension===
-===Mediawiki install===+
  
 Visit the [[https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Wikibase|download]] page and fetch the correct version. 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 (Mediawiki 1.43).+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 
 + 
 +<code> 
 +cd /var/www/htdocs/www.examle.com/
 +tar zxvf ~/Wikibase-REL1_43-XXXXXXX.tar.gz -C extensions 
 +chown -R www-data:www-data extensions/Wikibase 
 +</code>
  
 ==Composer== ==Composer==
  
-Enter the mediawiki install dir and run composer. Composer ought to have been installed earlier.+From the mediawiki directory run composer. Composer ought to have been installed earlier.
  
 <code> <code>
Line 28: Line 38:
  
 <code> <code>
-wfLoadExtension( 'WikibaseRepository', "$IP/extensions/Wikibase/extension-repo.json" );+wfLoadExtension('WikibaseRepository', "$IP/extensions/Wikibase/extension-repo.json");
 require_once "$IP/extensions/Wikibase/repo/ExampleSettings.php"; require_once "$IP/extensions/Wikibase/repo/ExampleSettings.php";
 </code> </code>
Line 43: Line 53:
 </code> </code>
  
-===Wikibase deploy===+/* 
 + 
 +==WikibaseRDF== 
 + 
 +<code> 
 +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 
 +</code> 
 + 
 +<code> 
 +wfLoadExtension('WikibaseRDF'); 
 +$wgWikibaseRdfPredicates = [ 
 + 'owl:sameAs', 
 + 'owl:SymmetricProperty', 
 + 'rdfs:subClassOf', 
 + 'rdfs:subPropertyOf', 
 +]; 
 +</code> 
 +*/ 
 + 
 +===Wikibase docker deployment===
  
 [[https://github.com/wmde/wikibase-release-pipeline/tree/main/deploy|Github]] [[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== ==Fetch==
Line 69: Line 105:
 # Public hostname configuration. # Public hostname configuration.
  
-WIKIBASE_PUBLIC_HOST=wikibase.kewl.org +WIKIBASE_PUBLIC_HOST=wikibase.example.com 
-WDQS_FRONTEND_PUBLIC_HOST=wdqs-frontend.kewl.org +WDQS_FRONTEND_PUBLIC_HOST=wdqs-frontend.example.com 
-QUICKSTATEMENTS_PUBLIC_HOST=quickstatements.kewl.org+QUICKSTATEMENTS_PUBLIC_HOST=quickstatements.example.com
  
 # MediaWiki / Wikibase user configuration. # MediaWiki / Wikibase user configuration.
  
-MW_ADMIN_NAME=darron +MW_ADMIN_NAME=username 
-MW_ADMIN_EMAIL=darron@kewl.org+MW_ADMIN_EMAIL=email@example.com
 MW_ADMIN_PASS=changemetoatleast10chars MW_ADMIN_PASS=changemetoatleast10chars
  
 # MediaWiki / Wikibase database configuration. # MediaWiki / Wikibase database configuration.
  
-DB_NAME=kewl +DB_NAME=dbname 
-DB_USER=sqluser+DB_USER=dbuser
 DB_PASS=changemetoatleast10chars DB_PASS=changemetoatleast10chars
 </code> </code>
Line 100: Line 136:
  
 ===Resources=== ===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]] [[tools:wikibaseintegrator|WikibaseIntegrator]]
 +
 +[[https://github.com/magnusmanske/quickstatements|quickstatements]]