lettera_query.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. var jsonprova = {
  2. nome: "Nonmolto",
  3. cognome: "Furbo",
  4. descrizione: "Che ci volete fa'?"
  5. }
  6. thisUrlParams = {};
  7. window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
  8. thisUrlParams[key] = value;
  9. });
  10. console.log('URL get params: ', thisUrlParams);
  11. function prepareQueryURL(query){
  12. sparqlEndpoint = 'http://dev.restore.ovi.cnr.it:8890/sparql/';
  13. sparqlUrlParams = '?default-graph-uri=&query=' + encodeURIComponent(query) + '&output=json&callback=?';
  14. return sparqlEndpoint + sparqlUrlParams;
  15. }
  16. function doJsonQuery(query){
  17. queryURL = prepareQueryURL(query);
  18. response = $.ajax({//OGGETTO
  19. url: queryURL,
  20. dataType: "json",
  21. success: function (data){},
  22. error: function (e) {}
  23. });
  24. return response;
  25. }
  26. query1 = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n\
  27. PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n\
  28. PREFIX crm: <http://www.cidoc-crm.org/cidoc-crm/>\n\
  29. PREFIX dat: <http://datini.archiviodistato.prato.it/la-ricerca/scheda/>\n\
  30. PREFIX mpp: <http://palazzopretorio.comune.prato.it/it/le-opere/alcuni-capolavori/>\n\
  31. PREFIX aut: <http://palazzopretorio.comune.prato.it/it/opere/autori/>\n\
  32. SELECT DISTINCT ?mittente ?destinatario ?data_partenza ?data_arrivo ?luogo_partenza ?luogo_arrivo\n\
  33. WHERE {?subject crm:P128_carries <" + thisUrlParams.link + "> \
  34. GRAPH <http://dev.restore.ovi.cnr.it:8890/ovi/datini/ex> {?subject crm:P25i_moved_by ?mov_ev .}\n\
  35. ?send rdfs:subClassOf ?mov_ev ;\n\
  36. rdf:type crm:EL2_Send_Letter ;\n\
  37. crm:P4_has_time-span ?time_spanA;\n\
  38. crm:P27_moved_from ?placeA;\n\
  39. crm:P01_has_domain ?sender .\n\
  40. \
  41. ?time_spanA rdfs:label ?data_partenza .\n\
  42. ?placeA rdfs:label ?luogo_partenza .\n\
  43. ?sender crm:P02_has_range ?mittente .\n\
  44. \
  45. ?receive rdfs:subClassOf ?mov_ev;\n\
  46. rdf:type crm:EL3_Receive_Letter ;\n\
  47. crm:P4_has_time-span ?time_spanB;\n\
  48. crm:P26_moved_to ?placeB;\n\
  49. crm:P01_has_domain ?receiver .\n\
  50. \
  51. ?time_spanB rdfs:label ?data_arrivo .\n\
  52. ?placeB rdfs:label ?luogo_arrivo .\n\
  53. ?receiver crm:P02_has_range ?destinatario .\n\
  54. }"
  55. console.log("Query: " + query1);
  56. queryStringOutput = "";
  57. function tempfunc(val){
  58. resultArray = val['results']['bindings'];
  59. out = "";
  60. for(i = 0; i < resultArray.length; i++){
  61. out = out + JSON.stringify(resultArray[i])
  62. }
  63. queryStringOutput = out;
  64. }