瀏覽代碼

query_parziale

kora 2 年之前
父節點
當前提交
1386ca3459
共有 4 個文件被更改,包括 69 次插入33 次删除
  1. 25 25
      js/lettera.js
  2. 42 7
      js/lettera_query.js
  3. 1 1
      js/method.js
  4. 1 0
      lettera.html

+ 25 - 25
js/lettera.js

@@ -1,5 +1,3 @@
-<<<<<<< Updated upstream
-
 var informazioni_lettera = {
 	link: "http://datini.archiviodistato.prato.it/la-ricerca/scheda/ASPO00147965",
 	titolo: "Lettera di Francesco di Marco Datini a Margherita",
@@ -55,27 +53,29 @@ function myFunction_b(value, index, array) {
 }
 
 
-document.getElementById("title").innerHTML = title;
-document.getElementById("mittente_id").innerHTML = informazioni_lettera.mittente;
-document.getElementById("destinatario_id").innerHTML = informazioni_lettera.destinatario;
-document.getElementById("descrizione_id").innerHTML = informazioni_lettera.descrizione;
-document.getElementById("luogo_partenza_id").innerHTML = informazioni_lettera.luogo_di_partenza;
-document.getElementById("luogo_arrivo_id").innerHTML = informazioni_lettera.luogo_di_arrivo;
-document.getElementById("data_partenza_id").innerHTML = informazioni_lettera.data_di_partenza;
-document.getElementById("data_arrivo_id").innerHTML = informazioni_lettera.data_di_arrivo;
-document.getElementById("supporto_id").innerHTML = informazioni_lettera.supporto;
-document.getElementById("segnatura_id").innerHTML = informazioni_lettera.segnatura;
-document.getElementById("lingua_id").innerHTML = informazioni_lettera.lingua;
-document.getElementById("area_linguistica_id").innerHTML = informazioni_lettera.area_linguistica;
-document.getElementById("edizione_id").innerHTML = informazioni_lettera.edizione;
-document.getElementById("trascrizione_id").innerHTML = informazioni_lettera.trascrizione;
-document.getElementById("antroponimi").innerHTML = list_a;
-document.getElementById("toponimi").innerHTML = list_b;
+doJsonQuery(query1)
+    .then(val => tempfunc(val))
+    .then(() => console.log(queryStringOutput))
+    .then(() => doThat());
+
 
-=======
-function $k(id) {return document.getElementById(id)}
-
-document.getElementById("nome_id").innerHTML = jsonprova.nome;
-document.getElementById("cognome_id").innerHTML = jsonprova.cognome;
-document.getElementById("descrizione_id").innerHTML = jsonprova.descrizione;
->>>>>>> Stashed changes
+function doThat(){
+	console.log("AHIA", queryStringOutput);
+	queryOutput = JSON.parse(queryStringOutput);
+	document.getElementById("title").innerHTML = "MM - " + title;
+	document.getElementById("mittente_id").innerHTML = queryOutput.mittente.value;
+	document.getElementById("destinatario_id").innerHTML = queryOutput.destinatario.value;
+	document.getElementById("descrizione_id").innerHTML = "MM - " + informazioni_lettera.descrizione;
+	document.getElementById("luogo_partenza_id").innerHTML = queryOutput.luogo_partenza.value;
+	document.getElementById("luogo_arrivo_id").innerHTML = queryOutput.luogo_arrivo.value;
+	document.getElementById("data_partenza_id").innerHTML = queryOutput.data_partenza.value;
+	document.getElementById("data_arrivo_id").innerHTML = queryOutput.data_arrivo.value;
+	document.getElementById("supporto_id").innerHTML = "MM - " + informazioni_lettera.supporto;
+	document.getElementById("segnatura_id").innerHTML = "MM - " + informazioni_lettera.segnatura;
+	document.getElementById("lingua_id").innerHTML = "MM - " + informazioni_lettera.lingua;
+	document.getElementById("area_linguistica_id").innerHTML = "MM - " + informazioni_lettera.area_linguistica;
+	document.getElementById("edizione_id").innerHTML = "MM - " + informazioni_lettera.edizione;
+	document.getElementById("trascrizione_id").innerHTML = "MM - " + informazioni_lettera.trascrizione;
+	document.getElementById("antroponimi").innerHTML = "<li>MM</li>" + list_a;
+	document.getElementById("toponimi").innerHTML = "<li>MM</li>" + list_b;
+}

+ 42 - 7
js/lettera_query.js

@@ -24,18 +24,53 @@ function doJsonQuery(query){
 
         url: queryURL,
         dataType: "json",
-        success: function (data){
-            return JSON.stringify(data);
-        },
+        success: function (data){},
         error: function (e) {}
     });
 
+    return response;
+
 }
 
-query1 = 'SELECT DISTINCT ?property ?object WHERE { <' + thisUrlParams.letterid + '> ?property ?object}';
-console.log("Query: " + query1);
+query1 = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n\
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n\
+PREFIX crm: <http://www.cidoc-crm.org/cidoc-crm/>\n\
+PREFIX dat: <http://datini.archiviodistato.prato.it/la-ricerca/scheda/>\n\
+PREFIX mpp: <http://palazzopretorio.comune.prato.it/it/le-opere/alcuni-capolavori/>\n\
+PREFIX aut: <http://palazzopretorio.comune.prato.it/it/opere/autori/>\n\
+SELECT DISTINCT ?mittente ?destinatario ?data_partenza ?data_arrivo ?luogo_partenza ?luogo_arrivo\n\
+WHERE {?subject crm:P128_carries <" + thisUrlParams.link + "> \
+GRAPH <http://dev.restore.ovi.cnr.it:8890/ovi/datini/ex> {?subject crm:P25i_moved_by ?mov_ev .}\n\
+?send rdfs:subClassOf ?mov_ev ;\n\
+rdf:type crm:EL2_Send_Letter ;\n\
+crm:P4_has_time-span ?time_spanA;\n\
+crm:P27_moved_from ?placeA;\n\
+crm:P01_has_domain ?sender .\n\
+\
+?time_spanA rdfs:label ?data_partenza .\n\
+?placeA rdfs:label ?luogo_partenza .\n\
+?sender crm:P02_has_range ?mittente .\n\
+ \
+?receive rdfs:subClassOf ?mov_ev;\n\
+rdf:type crm:EL3_Receive_Letter ;\n\
+crm:P4_has_time-span ?time_spanB;\n\
+crm:P26_moved_to ?placeB;\n\
+crm:P01_has_domain ?receiver .\n\
+ \
+?time_spanB rdfs:label ?data_arrivo .\n\
+?placeB rdfs:label ?luogo_arrivo .\n\
+?receiver crm:P02_has_range ?destinatario .\n\
+}"
 
+console.log("Query: " + query1);
 
+queryStringOutput = "";
 
-var jsonprova2 = doJsonQuery(query1);
-console.log("MAH", jsonprova2);
+function tempfunc(val){
+    resultArray = val['results']['bindings'];
+    out = "";
+    for(i = 0; i < resultArray.length; i++){
+        out = out + JSON.stringify(resultArray[i])
+    }
+    queryStringOutput = out;
+}

+ 1 - 1
js/method.js

@@ -182,7 +182,7 @@ $(document).ready(function () {
 		var link = this.id;
 		//alert(nome_autore);
 		//$('#myModal').text("");
-		window.open("lettera.html?"+this.id);
+		window.open("lettera.html?link="+this.id);
 		
 
 	});

+ 1 - 0
lettera.html

@@ -13,6 +13,7 @@
 <link href="css/datafilter.css" rel="stylesheet">
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
 <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
+<script src="js/lettera_query.js"></script>
 
 
 </head>