|
@@ -121,6 +121,18 @@ OPTIONAL {?ev_move crm:P4_has_time-span ?uri_ts . \
|
|
|
?uri_ts rdfs:label ?time_span . } \
|
|
|
}"
|
|
|
|
|
|
+queryOpere = prefixes + " SELECT DISTINCT ?subject ?label ?nct (group_concat(distinct ?time_span ;separator='-') as ?time_span) \
|
|
|
+WHERE {?subject rdf:type crm:E22_Man-Made_Object ; \
|
|
|
+rdfs:label ?label ; \
|
|
|
+crm:P1_is_identified_by ?uri_nct . \
|
|
|
+?uri_nct rdfs:label ?nct . \
|
|
|
+?production crm:P108_has_produced ?subject . \
|
|
|
+OPTIONAL {?production crm:P4_has_time-span ?uri_time_span . \
|
|
|
+?uri_time_span rdfs:label ?time_span } \
|
|
|
+?pc crm:P01_has_domain ?production ; \
|
|
|
+crm:P02_has_range <" + thisUrlParams.link + "> } \
|
|
|
+GROUP BY ?subject ?label ?nct "
|
|
|
+
|
|
|
queryNetwork = prefixes + " SELECT DISTINCT COUNT(?event) AS ?count ?uri2 SAMPLE(?label2) AS ?text \
|
|
|
WHERE { \
|
|
|
{?event rdf:type crm:EL1_Exchange_Letters . \
|
|
@@ -155,6 +167,8 @@ queryURL = prepareQueryURL(query);
|
|
|
|
|
|
queryNet = prepareQueryURL(queryNetwork);
|
|
|
|
|
|
+queryOA = prepareQueryURL(queryOpere);
|
|
|
+
|
|
|
query = prepareQueryURL(queryInfo);
|
|
|
|
|
|
queryEx = prepareQueryURL(queryLetters);
|
|
@@ -199,6 +213,16 @@ responseLet = $.ajax({
|
|
|
error: function (e) {}
|
|
|
});
|
|
|
|
|
|
+responseOA = $.ajax({
|
|
|
+
|
|
|
+ url: queryOA,
|
|
|
+ dataType: "json",
|
|
|
+ success: function (data){
|
|
|
+ handle_Artwork(data);
|
|
|
+ },
|
|
|
+ error: function (e) {}
|
|
|
+});
|
|
|
+
|
|
|
|
|
|
|
|
|
function handle_data(json) {
|
|
@@ -292,9 +316,12 @@ function handle_data(json) {
|
|
|
group = value['group']['value'];
|
|
|
}
|
|
|
if (value.hasOwnProperty('variants')) {
|
|
|
- $("#otherNames").css("display", "flex");
|
|
|
- let strings = value['variants']['value'];
|
|
|
- variants = strings.split(";");
|
|
|
+ if (value['variants']['value'] != "| ") {
|
|
|
+ alert(value['variants']['value']);
|
|
|
+ $("#otherNames").css("display", "flex");
|
|
|
+ let strings = value['variants']['value'];
|
|
|
+ variants = strings.split(";");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
var dataset = get_dataset_name(graph);
|
|
@@ -475,6 +502,69 @@ function handle_Letters(json) {
|
|
|
}
|
|
|
|
|
|
|
|
|
+function handle_Artwork(json) {
|
|
|
+
|
|
|
+ console.log(json);
|
|
|
+
|
|
|
+ const oa = [];
|
|
|
+
|
|
|
+ $.each(
|
|
|
+ json['results']['bindings'],
|
|
|
+ function (index, value) {
|
|
|
+ uri = value['subject']['value'];
|
|
|
+ label = value['label']['value'];
|
|
|
+ nct = value['nct']['value'];
|
|
|
+ var data = "";
|
|
|
+
|
|
|
+ if (value.hasOwnProperty('time_span')) {
|
|
|
+ data = value['time_span']['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ oa.push([uri, label, nct, data]);
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ var Artworks = "";
|
|
|
+
|
|
|
+ for (var i=0; i<oa.length; i++) {
|
|
|
+ var artwork = '<a href=' + oa[i][0] + ' target="_blank">' + oa[i][1] + '</a><br />NCT: ' + oa[i][2];
|
|
|
+ if (oa[i][3] != "") {
|
|
|
+ artwork = artwork + "<br />Data: " + oa[i][3];
|
|
|
+ }
|
|
|
+
|
|
|
+ var object_button = '<button type="button" id="' + oa[i][0] +
|
|
|
+ '" class="artwork btn btn-default" alt="opera d\'arte" title="' + oa[i][1] +
|
|
|
+ '"><i class="fas fa-paint-brush"></i><p class="btn-text">Scheda Opera d\'Arte</p></button>';
|
|
|
+
|
|
|
+ Artworks += '<div class="row res"><div class="col-8"><p>'+ artwork +'</p></div>' +
|
|
|
+ '<div class="col d-flex align-items-start justify-content-end">' + object_button +
|
|
|
+ '<button type="button" id="' + oa[i][0] + '" class="cit btn btn-default" alt="scheda" title="Info"><i class="fa fa-quote-right"></i><p class="btn-text">Citazione</p></button>' +
|
|
|
+ '<button type="button" id="' + oa[i][0] + '" class="hyp btn btn-default" alt="scheda" title="Info"><i class="fa fa-link"></i><p class="btn-text">Hyperlink</p></button>' +
|
|
|
+ '<a href="http://dev.restore.ovi.cnr.it/lodlive/?' + oa[i][0] + '" target="_blank"><button type="button" class="btn btn-default info" alt="LOD"><i class="fa fa-share-alt"></i><p class="btn-text">Lod</p></button></a></div></div>';
|
|
|
+ }
|
|
|
+
|
|
|
+ /*if (receive[i][4] != "") {
|
|
|
+ infObject_button += '<button type="button" id="' + receive[i][4] +
|
|
|
+ '" class="lettera btn btn-default" alt="lettera" ><i class="fa fa-envelope"></i><p class="btn-text">Scheda Lettera</p></button>';
|
|
|
+ } else {
|
|
|
+ infObject_button += '<button type="button" id="' + receive[i][0] +
|
|
|
+ '" class="object btn btn-default" alt="oggetto" title="' + receive[i][1] +
|
|
|
+ '"><i class="fa fa-book"></i><p class="btn-text">Scheda Oggetto</p></button>';
|
|
|
+ }
|
|
|
+
|
|
|
+ Receive_Letters += '<div class="row res"><div class="col-8"><p>'+ artwork +'</p></div>' +
|
|
|
+ '<div class="col d-flex align-items-start justify-content-end">' + infObject_button +
|
|
|
+ '<button type="button" id="' + receive[i][0] + '" class="cit btn btn-default" alt="scheda" title="Info"><i class="fa fa-quote-right"></i><p class="btn-text">Citazione</p></button>' +
|
|
|
+ '<button type="button" id="' + receive[i][0] + '" class="hyp btn btn-default" alt="scheda" title="Info"><i class="fa fa-link"></i><p class="btn-text">Hyperlink</p></button>' +
|
|
|
+ '<a href="http://dev.restore.ovi.cnr.it/lodlive/?' + receive[i][0] + '" target="_blank"><button type="button" class="btn btn-default info" alt="LOD"><i class="fa fa-share-alt"></i><p class="btn-text">Lod</p></button></a></div></div>';
|
|
|
+ }*/
|
|
|
+
|
|
|
+ document.getElementById("n_oa").innerHTML = oa.length;
|
|
|
+ document.getElementById("object_oa").innerHTML = Artworks;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
function handle_map(json) {
|
|
|
console.log(json);
|
|
|
|
|
@@ -743,8 +833,15 @@ $(document).on("click", ".hyp", function (ev) {
|
|
|
$('#myModal').append("<div class='modal-content'><span class='close'>×</span><div id='myInput'>" +
|
|
|
link + "</div><button id='copy_btn' class='btn btn-theme-primary btn-md' onclick='myFunction()'>Copia</button>");
|
|
|
|
|
|
-
|
|
|
+});
|
|
|
+
|
|
|
+$(document).on("click", ".artwork", function (ev) {
|
|
|
|
|
|
+ var link = this.id;
|
|
|
+ //alert(nome_autore);
|
|
|
+ //$('#myModal').text("");
|
|
|
+ window.open("OA.html?link="+this.id);
|
|
|
+
|
|
|
});
|
|
|
|
|
|
$(document).on("click", ".close", function (ev) {
|