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 * | + | * introduction prefixes in query * |
− | * qid.replace("Item:","") | |
| **************************************************************************************************/ | | **************************************************************************************************/ |
− | mw.notify("related items run")
| |
| (function(mw, $, wb) { | | (function(mw, $, wb) { |
| "use strict"; | | "use strict"; |
| | | |
| if (mw.config.get('wgNamespaceNumber') !== 120 || !mw.config.exists('wbEntityId')) { | | if (mw.config.get('wgNamespaceNumber') !== 120 || !mw.config.exists('wbEntityId')) { |
− | mw.notify("jumping out of related items")
| |
| return; | | return; |
| } | | } |
Line 20: |
Line 17: |
| | | |
| var messages, entityid = mw.config.get('wbEntityId'); | | var messages, entityid = mw.config.get('wbEntityId'); |
− | /* entityid = entityid.replace("Item:","") */
| |
− | mw.notify("entityid");
| |
− | mw.notify(entityid);
| |
− | mw.notify("getting api");
| |
| var api = new mw.Api(); | | var api = new mw.Api(); |
| messages = (function () { | | messages = (function () { |
Line 83: |
Line 76: |
| }); | | }); |
| api.get({ | | api.get({ |
− | query: 'PREFIX pdio: <http://wiki.personaldata.io/entity/>\ | + | query: 'PREFIX pdio: <https://wiki.personaldata.io/entity/>\ |
− | PREFIX pdiot: <http://wiki.personaldata.io/prop/direct/>\ | + | PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>\ |
| SELECT ?subject ?subjectLabel ?property ?inversepropertyLabel ?rank WHERE {{\ | | SELECT ?subject ?subjectLabel ?property ?inversepropertyLabel ?rank WHERE {{\ |
| SELECT ?subject ?property ?inverseproperty ?rank WHERE { \ | | SELECT ?subject ?property ?inverseproperty ?rank WHERE { \ |
Line 101: |
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 = '\ |