12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- // 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<bin.length; i++) {
- out.push(bin[i]);
- }
- return out;
- }
- ////////////////////
- // TESTI DELLE QUERY
- ////////////////////
- prefixes = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \
- PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> \
- PREFIX crm: <http://www.cidoc-crm.org/cidoc-crm/> \
- PREFIX dat: <http://datini.archiviodistato.prato.it/la-ricerca/scheda/> \
- PREFIX mpp: <http://palazzopretorio.comune.prato.it/it/le-opere/alcuni-capolavori/> \
- PREFIX aut: <http://palazzopretorio.comune.prato.it/it/opere/autori/>"
- queryLettere = prefixes + " SELECT DISTINCT ?uri_document ?document ?time_span_from ?time_span_to ?uri_place_from ?place_from ?uri_place_to ?place_to \
- { \
- ?event_from rdfs:subClassOf ?event ; \
- rdf:type crm:EL2_Send_Letter . \
- ?event_to rdfs:subClassOf ?event ; \
- rdf:type crm:EL3_Receive_Letter . \
- \
- ?event_from crm:P01_has_domain ?pc_from . \
- ?pc_from crm:P02_has_range <http://www.archiviodistato.prato.it/accedi-e-consulta/aspoMV001/scheda/IT-ASPO-AU00003-0000806> . \
- 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 <http://www.archiviodistato.prato.it/accedi-e-consulta/aspoMV001/scheda/IT-ASPO-AU00003-0001817> . \
- 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 . \
- }"
|