Changes

Jump to navigation Jump to search
no edit summary
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 = '\

Navigation menu