// SPARQL Query text -- 'prefixes' and 'thisUrlParams' defined in people.js; queryLetters = prefixes + " SELECT DISTINCT ?type ?segnatura ?document_uri ?document_name ?time_span ?InfObj ?otherPerson" + " {" + " VALUES ?uri {<" + thisUrlParams.link + ">} " + " {?pc crm:P02_has_range ?uri .}" + " UNION" + " {?group crm:P107_has_current_or_former_member ?uri;" + " crm:P2_has_type 'Gruppo scrittura lettera' ." + " ?pc crm:P02_has_range ?group .}" + " {?ev_move crm:P01_has_domain ?pc ;" + " rdfs:label ?type ;" + " rdfs:subClassOf ?event . FILTER regex(?type, 'Invio')" + " ?event ^rdfs:subClassOf ?move_comp ." + " ?move_comp rdfs:label 'Ricezione' ;" + " crm:P01_has_domain ?cob_comp ." + " ?cob_comp crm:P02_has_range ?uri_comp ." + " ?uri_comp rdfs:label ?otherPerson. }" + " UNION" + " {?ev_move crm:P01_has_domain ?pc ;" + " rdfs:label ?type ;" + " rdfs:subClassOf ?event . FILTER regex(?type, 'Ricezione')" + " ?event ^rdfs:subClassOf ?move_comp ." + " ?move_comp rdfs:label 'Ricezione' ;" + " crm:P01_has_domain ?cob_comp ." + " ?cob_comp crm:P02_has_range ?uri_comp ." + " ?uri_comp rdfs:label ?otherPerson. }" + " ?document_uri crm:P25i_moved_by ?event ;" + " rdfs:label ?document_name ." + " ?document_uri crm:P1_is_identified_by ?uriSegnatura ." + " ?uriSegnatura crm:P2_has_type 'Segnatura' ;" + " rdfs:label ?segnatura ." + " OPTIONAL" + " {GRAPH " + " {?document_uri crm:P128_carries ?InfObj ." + " ?InfObj rdf:type crm:E73_Information_Object} }." + " OPTIONAL" + " {?ev_move crm:P4_has_time-span ?uri_ts ." + " ?uri_ts rdfs:label ?time_span . }" + " }" // 'prepareQueryURL' defined in people.js queryEx = prepareQueryURL(queryLetters); responseLet = $.ajax({ url: queryEx, dataType: "json", success: function (data){ handle_Letters(data); }, error: function (e) {} }); function handle_Letters(json) { console.log(json); const send = []; const receive = []; var i=0; var j=0; $.each( json['results']['bindings'], function (index, value) { type = value['type']['value']; uri = value['document_uri']['value']; title = value['document_name']['value']; segnatura = value['segnatura']['value']; var data = ""; var InfObj = ""; if (value.hasOwnProperty('time_span')) { data = value['time_span']['value']; } if (value.hasOwnProperty('InfObj')) { InfObj = value['InfObj']['value']; } if (type == "Invio") { send.push([uri, title, segnatura, data, InfObj]); i++; } else { receive.push([uri, title, segnatura, data, InfObj]); j++; } }); var Send_Letters = ""; var Receive_Letters = ""; //POPULATE SEND LETTERS BOX for (var i=0; i'+ send[i][1] + ''; object_type = "lettera"; infObject_button += ''; } else { letter = '

'+ send[i][1] + ''; object_type = "object"; infObject_button += ''; } if (send[i][2] != "") { letter = letter + "
Segnatura: " + send[i][2]; } if (send[i][3] != "") { letter = letter + "
Data: " + send[i][3]; } letter = letter + '

'; Send_Letters += '
'+ letter + '
' + infObject_button + '' + '' + '
'; } //POPULATE RECEIVE LETTERS BOX for (var i=0; i'+ receive[i][1] + ''; object_type = "lettera"; infObject_button += ''; } else { letter = '

'+ receive[i][1] + ''; object_type = "object"; infObject_button += ''; } if (receive[i][2] != "") { letter = letter + "
Segnatura: " + receive[i][2]; } if (receive[i][3] != "") { letter = letter + "
Data: " + receive[i][3]; } letter = letter + '

'; Receive_Letters += '
'+ letter + '
' + infObject_button + '' + '' + '
'; } document.getElementById("l_send").innerHTML = send.length; document.getElementById("l_receive").innerHTML = receive.length; document.getElementById("letters_send").innerHTML = Send_Letters; document.getElementById("letters_receive").innerHTML = Receive_Letters; if (send.length==0) { var messaggio = "

Nessun risultato trovato

"; document.getElementById("letters_send").innerHTML = messaggio; } if (receive.length==0) { var messaggio = "

Nessun risultato trovato

"; document.getElementById("letters_receive").innerHTML = messaggio; } }