// Recupero i parametri dall'URL -- mi aspetto un parametro di nome 'link'! thisUrlParams = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { thisUrlParams[key] = value; }); console.log('URL get params: ', thisUrlParams); // Funzioni per eseguire le queries function prepareQueryURL(query){ sparqlEndpoint = 'http://dev.restore.ovi.cnr.it:8890/sparql/'; sparqlUrlParams = '?default-graph-uri=&query=' + encodeURIComponent(query) + '&output=json&callback=?'; return sparqlEndpoint + sparqlUrlParams; } // Esegue una query sull'endpoint SPARQL il cui testo completo deve essere fornito nel parametro-stringa 'query' // Restituisce una lista di oggetti json nel formato di Virtuoso // Il parametro opzionale 'isUnique', se messo a 'true' controlla che ci sia un unico risultato (un array di // lunghezza 1) e se non è così restituisce un errore. async function doJsonQuery(query){ queryURL = prepareQueryURL(query); response = await $.ajax({//OGGETTO url: queryURL, dataType: "json", success: function (data){}, error: function (e) { console.log("Exception in query:", e); } }); let out = []; let bin = response['results']['bindings']; for (var i=0; i . \ OPTIONAL {?event_from crm:P4_has_time-span ?uri_time_span_from . \ ?uri_time_span_from rdfs:label ?time_span_from} \ OPTIONAL {?event_from crm:P27_moved_from ?aspo_place_from . \ ?aspo_place_from owl:sameAs ?uri_place_from . \ ?uri_place_from rdfs:label ?place_from ; \ crm:P168_place_is_defined_by ?coords_from} \ \ ?event_to crm:P01_has_domain ?pc_to . \ ?pc_to crm:P02_has_range . \ OPTIONAL {?event_to crm:P4_has_time-span ?uri_time_span_to . \ ?uri_time_span_to rdfs:label ?time_span_to} \ OPTIONAL {?event_to crm:P26_moved_to ?aspo_place_to . \ ?aspo_place_to owl:sameAs ?uri_place_to . \ ?uri_place_to rdfs:label ?place_to ; \ crm:P168_place_is_defined_by ?coords_to} \ \ ?uri_document crm:P25i_moved_by ?event ; \ rdfs:label ?document . \ }"