[Nepomuk] Problem with nepomuksearch

Sebastian Trueg trueg at kde.org
Thu Dec 3 22:04:11 CET 2009

Peter Penz wrote:
> I've recently adjusted Dolphin to use the new Nepomok Query API. I like the 
> API very much, but there is one "minor" problem on my system: I don't get any 
> search results :-(

I noticed but did not look into it yet.

> I build the comparison term this way:
> Nepomuk::Query::ComparisonTerm term(prop, literal, comp);
> In my testcase the values are:
> - prop: 
> QUrl("http://www.semanticdesktop.org/ontologies/2007/08/15/nao#lastModified")
> - literal:
> [Literal "2009-01-01"^^<http://www.w3.org/2001/XMLSchema#date>]

This is already incorrect as the range is QDateTime. Maybe I could add
conversion support to libnepomukquery...

> - comp:
> ComparisonTerm::GreaterOrEqual
> The resulting term is:
>  [<http://www.semanticdesktop.org/ontologies/2007/08/15/nao#lastModified> >= 
> [Literal "2009-01-01"^^<http://www.w3.org/2001/XMLSchema#date>]]
> This looks OK. Afterwards I'm doing something like this:
> Nepomuk::Query::Query query;
> query.setTerm(term);
> KUrl url = query.toSearchUrl();
> and url will be:
> KUrl("nepomuksearch:/?sparql=select distinct ?r  where { ?r 
> <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#lastModified> 
> "2009-01-01"^^<http://www.w3.org/2001/XMLSchema#date> .    }")

This is a bug which I did not look into yet either. But I know of it. :P

> So it seems that the >= operator has been removed... I tried to add it 
> manually, but also get no results... Since my update to Virtuoso also "hand 
> made queries" like:
> nepomuksearch:/tag:TestTag1
> don't give a result, although there is a tagged file with this tag (see 
> http://enzosworld.gmxhome.de/temp/search1.png and 
> http://enzosworld.gmxhome.de/temp/search2.png). At least just listing the tag 
> works: http://enzosworld.gmxhome.de/temp/search3.png

That is because "tag" matches way too many properties which results in
amazingly long queries. Using "hastag" works though.
I am not sure on how to improve that situation other than maybe only
selecting used properties. But the problem with that is negated terms.
There you also want unused properties I suppose...

> Any hints would be very welcome! Thanks,
> Peter
> _______________________________________________
> Nepomuk mailing list
> Nepomuk at kde.org
> https://mail.kde.org/mailman/listinfo/nepomuk

More information about the Nepomuk mailing list