- Timestamp:
- 2014-11-17T16:44:35+13:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/model-sites-dev/von-sparql/js/von-sparql-comparison-script.js
r28914 r29445 1 // Von-Sparql Collection Comparison Script 2 // 3 // Contains script to build queries to compare contents of 4 // one collection with another. 5 6 7 //Builds a single-collection query from inputs 1 8 function generateQuery(side,dataset){ 2 9 var predicate = $('#sel_' + side + 'Predicate').val(); … … 31 38 } 32 39 40 //Builds a query comparing data selected from two collections 33 41 function generateComparisonQuery(){ 34 42 … … 38 46 39 47 //Start generating query 40 48 var sparqlQuery = ""; 41 49 var sparqlQueryHeader = ""; 42 ///////INTERSECTION/////// 50 51 //If query type is an intersection of the collection data 43 52 if(query.type=="intersection"){ 44 53 sparqlQueryHeader += "SELECT DISTINCT ?common "; … … 51 60 sparqlQuery += " ?s <" + query.pred_L + "> "// ?common;"; 52 61 53 sparqlQuery += generateFilter("left", comparisonMethod);62 sparqlQuery += setComparisonMethod("left", comparisonMethod); 54 63 55 64 if(!$('#cb_showOnlyCommonObjects').is(':checked')){ … … 79 88 sparqlQuery += " ?s1 <" + query.pred_R + "> "// ?common;" ; 80 89 81 sparqlQuery += generateFilter("right", comparisonMethod);90 sparqlQuery += setComparisonMethod("right", comparisonMethod); 82 91 83 92 if(!$('#cb_showOnlyCommonObjects').is(':checked')){ … … 106 115 107 116 108 //////MINUS///// 117 //If query is for data that is in one collection, but not the other (MINUS) 109 118 if(query.type=="minus"){ 110 119 sparqlQueryHeader += "SELECT DISTINCT ?minus " ; … … 140 149 sparqlQuery += "} "; 141 150 sparqlQuery += "MINUS{" 142 + "GRAPH gsdl:" + leftCollection + "{" ; 151 + "GRAPH gsdl:" + leftCollection + "{" ; 152 143 153 if(query.refine_L!="") 144 154 sparqlQuery += " ?s <" + query.pred_L + "> \"" + query.predval_L + "\";" … … 147 157 sparqlQuery += " ?s <" + query.pred_L + "> "; 148 158 149 sparqlQuery += generateFilter("left", comparisonMethod)159 sparqlQuery += setComparisonMethod("left", comparisonMethod) 150 160 sparqlQuery += "}" 151 161 + "GRAPH gsdl:" + rightCollection +"{"; … … 156 166 sparqlQuery += " ?s1 <" + query.pred_R + "> " ; 157 167 158 sparqlQuery += generateFilter("right", comparisonMethod)168 sparqlQuery += setComparisonMethod("right", comparisonMethod) 159 169 sparqlQuery += "}" 160 170 + "}}"; … … 163 173 sparqlQuery += "LIMIT " + $('#sel_comparisonLimit').val() + " "; 164 174 sparqlQuery += "OFFSET " + ((query.page-1) * $('#sel_comparisonLimit').val()); 165 console.log(sparqlQuery);166 175 return sparqlQuery; 167 176 } 168 177 169 function generateFilter(side, comparisonMethod){ 178 //Used when substrings of returned values are used for comparison 179 //i.e. when numbers are extracted from DATE triples for plotting in a line graph, etc" 180 function setComparisonMethod(side, comparisonMethod){ 170 181 var query = ""; 171 182 var tempVar; … … 209 220 210 221 211 222 //Updates the "value" selector with possible values 212 223 function updateValueSelector(predicate, selector, collectionName){ 213 224 var refineDataset = "GRAPH gsdl:" + collectionName + " {\n"; … … 255 266 } 256 267 268 //Updates the selector which contains available predicates after 269 //previously restricting a predicate to a certain value 257 270 function updateVisualizePredicateSelector(predicate,value,selector,collection){ 258 271 var sparqlQuery; … … 295 308 } 296 309 297 function draw FilteredDataset(side, collection){310 function drawCollectionChart(side, collection){ 298 311 var Q = new sgvizler.Query(); 299 312 Q.query(generateQuery(side, collection)) … … 316 329 sgvizler.defaultChartWidth(defaultChartWidth); 317 330 sgvizler.defaultChartHeight(defaultChartHeight); 318 319 /* var ajaxSparqlQuery = sparqlEndpoint + "?query=" + encodeURIComponent(generateComparisonQuery());320 321 $('#table_combinedResults').jqGrid({322 url: ajaxSparqlQuery,323 datatype: "spreadsheet",324 colNames: ['Common'],325 colModel: [{name: 'common',326 index: 'results.bindings.common',327 width: '300'}],328 rowNum: 10,329 rowList: [10,20,30],330 pager: '#table_combinedResultsPager',331 // sortname: 'common',332 viewrecords: true,333 sortorder: 'desc',334 caption: 'Results table'335 });336 $('#table_combinedResults').jqGrid('navGrid','#div_combinedResultsPager',{edit:false, add:false, del:false});337 338 */339 331 } 340 332 … … 346 338 return name; 347 339 } 340 348 341 //Fills the predicate selector with values 349 342 function populatePredicateSelector(collection, selector){ … … 398 391 399 392 function setCursor(style){ 400 console.log("Cursor: " + style);401 393 document.body.style.cursor = style; 402 394 }
Note:
See TracChangeset
for help on using the changeset viewer.