Introduction to technical
Wikimedia world
Wiki

Wikipedia

Wikimedia

MediaWiki

Wiki CMS
Built mostly in:
- PHP
- JavaScript
MediaWiki: Content

Namespaces
-
Main
-
Talk
-
User
-
Category
-
Template
Infoboxes

Templates
MediaWiki functions
Templates
Ordered parameters
{{MyTemplate | Hello | World }}
{{{1|Hi}}}, {{{2|Moon}}} !
Template:MyTemplate
Templates
Named parameters
{{MyNamedTemplate | greeting=Hello | recipient=World }}
Template:MyNamedTemplate
{{{greeting|Hi}}}, {{{recipient|Moon}}} !
Bots
The hidden ones

MediaWiki API
Accessing MediaWiki programatically
Example:
MediaWiki API clients / libraries
-
Perl (MediaWiki::API, MediaWiki::Bot)
-
Python (Mwclient, Pywikibot)
-
JavaScript (nodemw)
-
etc.
Infrastructure and resources


Wikidata

Wikidata: Namespaces
- «Wiki ones»: User, Category, etc.
- Wikibase ones: Item, Property (both Entities)
Wikidata: Overview

Wikidata: Concepts
- Labels
- Descriptions
- Aliases
- Sitelinks
- Statements
- Qualifiers
- References
- ...
Wikidata: Statements

Wikidata: Exports
Machine-friendly
Wikidata: triples

Paul Schuster was born in Dresden
Wikidata: RDF

(Resource Description Framework)
Wikidata: Querying
SPARQL
SPARQL Protocol and RDF Query Language
Similar to SQL, but for the Semantic Web
Wikidata Query Service

3rd party visualizations: Scholia

3rd party visualizations: Reasonator

3rd party visualizations: tempo-spatial

Wikidata: dumps
- JSON
- XML
- RDF
- etc.
Entities
Linked Open Data

Wikimedia ♥ Docker


Official or popular Docker images
Docker images I used in courses
We build the one above following README instructions, modifying Bash scripts and Dockerfile if desired
We can build this one as well. Alternately we can reuse it from:
https://hub.docker.com/r/toniher/debian-python-mediawiki/
However you need to mount example scripts provided in the repo above
Wikimedia Hackathon 2018

Text
May 18 - 20, Escola Enginyeria (UAB)
Wikimedia Hackathon 2018
May 18 - 20, Escola Enginyeria (UAB)
Participate!
TFG
GSoC
ideas?
hackathon@wikimedia.cat
Introduction to technical Wikimedia world - Memenginy 2018
By Similis.cc
Introduction to technical Wikimedia world - Memenginy 2018
These slides are a short introduction to Wikimedia technical world with emphasis on MediaWiki API, bots and Wikidata
- 2,159