User:Karima Rafes/DisplayResearchArtefact.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
$(document).ready(function() {
//precondition
//precondition
if( /^(mediawiki|wikidata|meta|commons)wiki$/.test( mw.config.get( 'wgDBname' ) ))
return; //end
var wgWikibaseItemId = mw.config.get("wgWikibaseItemId");
if (!wgWikibaseItemId) {
console.log("no wikidata");
return;
}
var nameWiki = mw.config.get( 'wgDBname' );
var contentTab =
'<script>'+
'function openTabResearch() {' +
'$(\'#bodyContentResearch\').is(\':visible\')?$(\'#bodyContentResearch\').hide():$(\'#bodyContentResearch\').show();' +
'}'+
'</script>'+
'<li id="ca-research"><span><a id="linktab-research" style="color:lightblue;" href="javascript:openTabResearch()" title="Research">U. Paris-Saclay</a></span></li>';
var tab = $('#p-namespaces ul').append(contentTab);
var content = '<div id="bodyContentResearch" class="mw-body-content" style="z-index: 5;display: none;background: rgb(222, 245, 220);"></div>';
$(content).insertBefore('#bodyContent');
//
//Display datasets
var queryDataset = "PREFIX dcat: <http://www.w3.org/ns/dcat#> \
PREFIX dct: <http://purl.org/dc/terms/> \
PREFIX dataset: <https://io.datascience-paris-saclay.fr/datasetView.php?dataset_id=> \
PREFIX wd: <http://www.wikidata.org/entity/> \
select distinct ?dataset ?title ?description ?url \
where {\
?dataset a dcat:Dataset ; \
dct:title ?title ; \
dct:description ?description ; \
dcat:landingPage ?url .\
{ ?dataset dcat:theme wd:"+wgWikibaseItemId+" } UNION { ?dataset dcat:keywordConcept wd:"+wgWikibaseItemId+" }\
}";
// $('#bodyContentResearch').append(queryDataset);
$.ajax({
url: 'https://io.datascience-paris-saclay.fr/sparql',
dataType: 'json',
data: {
queryLn: 'SPARQL',
query: queryDataset ,
limit: 'none',
infer: 'true',
Accept: 'application/sparql-results+json'
},
success: displayDataset,
error: displayError
});
});
function displayError(xhr, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
}
function displayDataset(data) {
var textHtml = '<h2><span class="mw-headline">Datasets in relation</span></h2>';
textHtml += '<p>';
if(data.results.bindings.length === 0){
textHtml += 'Sorry, no dataset found';
}else{
textHtml += '<ul class="reference">';
$.each(data.results.bindings, function(index, bs) {
textHtml += '<li><span class="reference-text"><a href="' + bs["url"].value + '">' + bs["title"].value + '</a> : '+
bs["description"].value +
' (<a href="' + bs["dataset"].value + '">source</a>)' + '</span></li>' ;
});
textHtml += '</ul>';
$('#linktab-research').removeAttr("style");
}
textHtml += '</p>';
$('#bodyContentResearch').append(textHtml);
}