[Nepomuk] nepomuksearch:/ question

Peter Penz peter.penz at gmx.at
Wed Nov 18 12:42:04 CET 2009


Thanks Sebastian, this is exactly what I need. The API looks very nice and I'll adapt the Dolphin code to use this.

> The reason is the complete change to Virtuoso and the new query API in
> kdelibs. The latter did see a lot of changes since its KDE 4.3 days in
> kdebase. And it is not 100 finished internally yet. The query parser
> does not handle dates properly yet. Thus, queries like the one you show
> below do not work yet but will soon.
> 
> As for SPARQL: sure, that is probably faster since no properties need to
> be matched. ANd since you create the query using a GUI there is no
> reason to use a query parser, is there?
> 
> You can simply parse the query in the search bar and then add terms to
> it via the query api:
> 
> QString queryText = searchEdit->text();
> Nepomuk::Query::Query query =
> Nepomuk::Query::QueryParser::parseQuery(text);
> 
> Nepomuk::Query::AndTerm and;
> and.addSubTerm( query.term() );
> 
> // for example the modification date
> Nepomuk::Query::ComparisonTerm mtime(
>       Nepomuk::Vocabulary::NIE::lastModified(),
>       Soprano::LiteralValue( QDateTime( .... ) ),
>       Nepomuk::Query::ComparisonTerm::SmallerThan );
> and.addSubTerm( mtime );
> 
> // add more terms...
> 
> query.setTerm( and );
> 
> KUrl searchUrl = query.toSearchUrl();
> 
> Way more readable and cleaner IMHO
> 
> Cheers,
> Sebastian
> 
> Peter Penz wrote:
> > Hi,
> > 
> > I recently integrated Adam Kidder's GSoC 2009 work into Dolphin [1]. It 
> > generates Nepomuk search queries like:
> > 
> > nepomuksearch:/+lastModified<2009-11-17 +tag:Tree
> > 
> > Since a few days I did an upgrade from the sesame2 backend to virtuoso
> and now 
> > I get no results anymore for my queries :-(
> > 
> > Might this be a local issue on my installation or should I generally
> prefer 
> > sparql queries instead (e. g "nepomuksearch:/?sparql=select distinct
> ...")?
> > 
> > Thanks,
> > Peter
> > 
> > 
> > [1] http://ppenz.blogspot.com/2009/11/searching.html
> > _______________________________________________
> > Nepomuk mailing list
> > Nepomuk at kde.org
> > https://mail.kde.org/mailman/listinfo/nepomuk
> > 


More information about the Nepomuk mailing list