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 * |
| **************************************************************************************************/ | | **************************************************************************************************/ |
− |
| |
| (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(); | + | |
− | | + | var messages, entityid = mw.config.get('wbEntityId'); |
| + | var api = new mw.Api(); |
| messages = (function () { | | messages = (function () { |
| var translations = { | | var translations = { |
Line 70: |
Line 70: |
| var api = new mw.Api({ | | var api = new mw.Api({ |
| ajax: { | | ajax: { |
− | url: 'https://query.personaldata.io/bigdata/namespace/wdq/sparql?', | + | url: 'https://query.personaldata.io/proxy/wdqs/bigdata/namespace/wdq/sparql?', |
| dataType: 'json', | | dataType: 'json', |
| cache: true | | cache: true |
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 .\ |
− | ?statement ?valpred wd:' + entityid + ' ;\ | + | ?statement ?valpred pdio:' + entityid + ' ;\ |
| wikibase:rank ?rank .\ | | wikibase:rank ?rank .\ |
| ?property wikibase:claim ?claimpred;\ | | ?property wikibase:claim ?claimpred;\ |
| wikibase:statementProperty ?valpred;\ | | wikibase:statementProperty ?valpred;\ |
− | wdt:P7087 ?inverseproperty .\ | + | pdiot:P254 ?inverseproperty .\ |
| } LIMIT 300 }\ | | } LIMIT 300 }\ |
| SERVICE wikibase:label {bd:serviceParam wikibase:language "' + lang + ',en" .}\ | | SERVICE wikibase:label {bd:serviceParam wikibase:language "' + lang + ',en" .}\ |
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 = '\ |