Line 1: |
Line 1: |
| /************************************************************************************************* | | /************************************************************************************************* |
− | * This script displays related items on an item page. * | + | * This script displays related items on an item page. * |
| * This script is taken from https://www.wikidata.org/w/index.php?title=MediaWiki:Gadget-relateditems.js * | | * This script is taken from https://www.wikidata.org/w/index.php?title=MediaWiki:Gadget-relateditems.js * |
| * Modifications made: change of namespace 0 --> 120 (TWICE) * | | * Modifications made: change of namespace 0 --> 120 (TWICE) * |
| * Change from {query,www}.wikidata.org to equivalent on personaldata.io * | | * Change from {query,www}.wikidata.org to equivalent on personaldata.io * |
− | * wdt:P7087 * | + | * wdt:P7087 ---> pdiot:P254 and wd: ---> pdio: * |
− | * * | + | * introduction prefixes in query * |
| **************************************************************************************************/ | | **************************************************************************************************/ |
− | mw.notify("related items run")
| |
| (function(mw, $, wb) { | | (function(mw, $, wb) { |
| "use strict"; | | "use strict"; |
Line 16: |
Line 15: |
| | | |
| var lang = mw.config.get('wgUserLanguage'); | | var lang = mw.config.get('wgUserLanguage'); |
− | var messages, entityid = mw.config.get('wbEntityId'), api = new mw.Api(); | + | |
− | mw.notify(entityid);
| + | var messages, entityid = mw.config.get('wbEntityId'); |
| + | var api = new mw.Api(); |
| messages = (function () { | | messages = (function () { |
| var translations = { | | var translations = { |
Line 76: |
Line 76: |
| }); | | }); |
| api.get({ | | api.get({ |
− | query: 'SELECT ?subject ?subjectLabel ?property ?inversepropertyLabel ?rank WHERE {{\ | + | query: 'PREFIX pdio: <https://wiki.personaldata.io/entity/>\ |
| + | PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>\ |
| + | SELECT ?subject ?subjectLabel ?property ?inversepropertyLabel ?rank WHERE {{\ |
| SELECT ?subject ?property ?inverseproperty ?rank WHERE { \ | | SELECT ?subject ?property ?inverseproperty ?rank WHERE { \ |
| ?subject ?claimpred ?statement .\ | | ?subject ?claimpred ?statement .\ |
Line 92: |
Line 94: |
| var page = data.results.bindings[k]; | | var page = data.results.bindings[k]; |
| var rank = page.rank.value.replace('http://wikiba.se/ontology#', '').replace('Rank', '').toLowerCase(); | | var rank = page.rank.value.replace('http://wikiba.se/ontology#', '').replace('Rank', '').toLowerCase(); |
− | var pid = page.property.value.replace('http://wiki.personaldata.io/entity/', 'i'); | + | var pid = page.property.value.replace('https://wiki.personaldata.io/entity/', 'i'); |
| if (pid != stid){ | | if (pid != stid){ |
| var statementgroup = '\ | | var statementgroup = '\ |