query += " . ?r <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#userVisible> ?v1 . FILTER(?v1>0) . } group by ?label order by ?label";
279
//Exclude who doesn't have url
280
query += " . ?r nie:url ?h . ";
281
282
//User visibility filter doesn't seem to have an acceptable speed
283
//query += " . FILTER(bif:exists((select (1) where { ?r a [ <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#userVisible> \"true\"^^<http://www.w3.org/2001/XMLSchema#boolean> ] . }))) } group by ?label order by ?label";
284
285
query += "}} UNION { "
286
"select distinct ?r ?label "
287
"0 as ?localWeight "
288
"1 as ?globalWeight "
289
"where { "
290
"?r " + m_cloudCategory + " ?label . "
291
"?r nie:url ?h . }}";
292
293
query += " } group by ?label order by ?label";
294
295
if (!m_showEmptyCategories) {
296
query += " }} ";
297
}
248
298
249
299
kDebug() << "Performing the Sparql query" << query;
250
300
256
306
delete m_queryClient;
257
307
m_queryClient = new Nepomuk::Query::QueryServiceClient(this);