Jelajahi Sumber

Add occupations

Alessia 1 tahun lalu
induk
melakukan
eda389973a
3 mengubah file dengan 48 tambahan dan 1 penghapusan
  1. 7 0
      Persona.html
  2. 29 0
      js/people.js
  3. 12 1
      js/query/managerQuery.js

+ 7 - 0
Persona.html

@@ -252,6 +252,13 @@
 										<div class="col" id="occupazione"></div>
 									</div>
 
+									<div class="row mb-2" id="workHistory" style="display:none;">
+										<div class="col-sm-4">
+											<span class="label">Posizioni occupate:</span>
+										</div>
+										<div class="col" id="jobs"></div>
+									</div>
+
 									<div class="row mb-2" id="roles" style="display:none;">
 										<div class="col-sm-4">
 											<span class="label">Ruoli:</span>

+ 29 - 0
js/people.js

@@ -42,6 +42,9 @@ doJsonQuery(queryCon).done(function(data) { handle_Contrassegni(data); });
 queryRif = prefixes + (queryManager['querySchedaPersona']['queryRiferimenti']).replace('{URI}', link);
 doJsonQuery(queryRif).done(function(data) { handle_Riferimenti(data); });
 
+queryOcc = prefixes + (queryManager['querySchedaPersona']['queryOccupazione']).replace('{URI}', link);
+doJsonQuery(queryOcc).done(function(data) { handle_Occupations(data); });
+
 
 var labelName = "";
 
@@ -1032,6 +1035,32 @@ function handle_Riferimenti(json) {
   
 }
 
+
+function handle_Occupations(json) {
+
+  var OW = "";
+
+  $.each(
+    json['results']['bindings'],
+    function (index, value) {
+      var occupation = "";
+      var worklocation = "";
+      if (value.hasOwnProperty('occupation')) {
+        $("#workHistory").css("display", "flex");
+        occupation = titleCase(value['occupation']['value']);
+      }
+      if (value.hasOwnProperty('worklocation')) {
+        worklocation = " presso " + titleCase(value['worklocation']['value']);
+      }
+
+      OW += occupation + " " + worklocation + "<br />";
+ 
+    });
+
+    document.getElementById("jobs").innerHTML = OW;
+
+}
+
 function handle_map(json) {
   //console.log(json);
 

+ 12 - 1
js/query/managerQuery.js

@@ -576,7 +576,18 @@ var queryManager = {
             ?uri_image crm:P138_represents ?uri_contrassegno ; \
             crm:P1_is_identified_by ?uri_id . \
             ?uri_id rdfs:label ?image . \
-            } "
+            } ",
+
+            queryOccupazione : " SELECT DISTINCT ?occupation ?worklocation \
+            WHERE { \
+            VALUES ?uri {<{URI}>} \
+            ?uri rdf:type crm:E21_Person ; \
+            schema:hasOccupation ?uri_occupation ; \
+            schema:workLocation ?uri_worklocation . \
+            ?uri_occupation rdfs:label ?occupation ; \
+            schema:occupationLocation ?uri_worklocation . \
+            ?uri_worklocation rdfs:label ?worklocation . \
+            }"
     },
 
     querySchedaOggetto : {