wikimedia game jam 20015: wikimedia apis
TRANSCRIPT
![Page 1: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/1.jpg)
Wikimedia APIsLucie-Aimée Kaffee [[User:Frimelle]]
![Page 2: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/2.jpg)
Find the slides here:https://tinyurl.com/qemwbfh
![Page 3: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/3.jpg)
Wikimedia APIs
Wikipedia
Wikidata
Wikimedia Commons
Wikiquote
Wikisource
...
Introduction to the APIs of Wikimedia projects
![Page 4: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/4.jpg)
MediaWiki (Wikipedia)
![Page 5: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/5.jpg)
MediaWikiis the software behind the Wikimedia projects like
Wikipedia
index.php
api.php
RESTbase
![Page 6: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/6.jpg)
index.php
Get the content of a Wikipedia Page
→ as Wikitext
https://en.wikipedia.org/w/index.php?action=raw&title=Alan_Turing
→ as HTML
https://en.wikipedia.org/wiki/Alan_Turing?action=render
_Turing
![Page 7: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/7.jpg)
api.php
→ every MediaWiki has an api, to be found at:
https://en.wikipedia.org/w/api.php
→ documentation:
https://www.mediawiki.org/wiki/API:Main_page
![Page 8: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/8.jpg)
https://rest.wikimedia.org/en.wikipedia.org/v1/?doc#/
→ documentation: https://www.mediawiki.org/wiki/RESTBase
RESTbase
![Page 9: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/9.jpg)
Wikidata
![Page 10: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/10.jpg)
the free knowledge base with 14,958,963 data items that anyone can edit
![Page 11: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/11.jpg)
Short introduction
→ free knowledge base by the Wikimedia movement→ structured data→ user created content→ linked data→ people, places, events, …→ powered by Wikibase (open source)→ data: CC-0
![Page 12: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/12.jpg)
https://www.wikidata.org/wiki/Q7251
![Page 13: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/13.jpg)
item
Qidlabels en label
de Bezeichner
…….....
statements
statement
property value
…….....
…….....
…….....
qualifiers
property value
property value
…….....
references reference property value
…….....…….....
descriptions / aliases / sitelinks
Wikidata D
ataModel
![Page 14: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/14.jpg)
Accessing Wikidata’s data
Per Item Access
API
SPARQL Endpoint
Wikidata Query (WDQ)
Dumpshttps://www.wikidata.org/wiki/Wikidata:
Data_access
![Page 15: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/15.jpg)
Per Item Access
→ data of for single item can be retrieved via
http://www.wikidata.org/wiki/Special:EntityData/Q7251
→ to get the data of the item in .json format
http://www.wikidata.org/wiki/Special:EntityData/Q7251.json
→ other possible formats:
.rdf, .ttl or .nt
![Page 16: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/16.jpg)
Wikidata API
→ get the data of a single item
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q7251&format=json
→ wbgetentities, wbgetclaims, wbsearchentites
→ Sandbox: wikidata.org/wiki/Special:ApiSandbox
→ additional documentation: mediawiki.org/wiki/Wikibase/API
![Page 17: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/17.jpg)
SPARQL Endpoint
https://query.wikidata.org/
→ complex queries with SPARQL
→ SPARQL? SPARQL! http://tinyurl.com/nlsoqxf
→ documentation: https://www.mediawiki.org/wiki/Wikidata_query_service/User_Manual
→ example: All items, that have their date of birth (P569) today
http://tinyurl.com/nfeskmf
![Page 18: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/18.jpg)
Wikidata Query and Database Dumps
→ Wikidata Query (WDQ) helps to run complex queries in another query language
https://wdq.wmflabs.org/
→ there are Wikidata database dumps in json (recommended), XML and RDF
https://www.wikidata.org/wiki/Wikidata:Database_download
![Page 19: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/19.jpg)
Wikimedia Commons
![Page 20: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/20.jpg)
a database of 28,765,395 freely usable media files to which anyone can contributehttps://commons.wikimedia.org
![Page 21: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/21.jpg)
Wikimedia Commons API
→ example image URLhttps://upload.wikimedia.org/wikipedia/commons/1/17/LuciePixelated.png
→ get a certain image with a set size and metadata like the licensehttps://tools.wmflabs.org/magnus-toolserver/commonsapi.php
→ documentationhttps://commons.wikimedia.org/wiki/Commons:Commons_API
![Page 22: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/22.jpg)
Examples
![Page 23: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/23.jpg)
Wikidata Game
http://tools.wmflabs.org/wikidata-game/#
→ improve Wikidata’s data in a quick and simple game
![Page 24: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/24.jpg)
Guess the Quote
http://fuzzle.me/guess-the-quote/
→ get your books from inventaire.io (which is build on Wikidata) including Wikidata entity Id, title and cover link to Wikimedia Commons
→ check the Item Ids of the books and get their Wikiquote sitelink via the Wikidata API
→ get a random quote from Wikiquote using https://github.com/natetyler/wikiquotes-api
![Page 25: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/25.jpg)
![Page 26: Wikimedia Game Jam 20015: Wikimedia APIs](https://reader030.vdocument.in/reader030/viewer/2022021506/589dd7eb1a28ab77148b497f/html5/thumbnails/26.jpg)
Contact me!
@frimelle
Thank you!Presentation:
http://tinyurl.com/qemwbfhLucie-Aimée Kaffee
CC-BY-SA
numbers as of 23.10.15