[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/runtime/nepomuk/services/queryservice
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2009-10-13 16:03:44
Message-ID: 1255449824.152597.28577.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1034822 by trueg:

Use Soprano::Node::resourceToN3 to properly encode URIs

 M  +3 -3      searchthread.cpp  


--- trunk/KDE/kdebase/runtime/nepomuk/services/queryservice/searchthread.cpp \
#1034821:1034822 @@ -192,7 +192,7 @@
                         Nepomuk::Types::Property prop( node.term.property() );
                         filter += QString( "\"%1\"" ).arg( \
                subTerm.value().toString() );
                         if ( prop.literalRangeType().dataTypeUri().isValid() )
-                            filter += QString( "^^<%1>" ).arg( \
prop.literalRangeType().dataTypeUri().toString() ); +                            \
filter += QString( "^^%1" ).arg( Soprano::Node::resourceToN3( \
prop.literalRangeType().dataTypeUri() ) );  }
 
                     return wrapInInstanceBaseGraphQuery( QString( "%1 <%2> ?var%3 . \
FILTER(%4) . " ) @@ -799,7 +799,7 @@
 QString Nepomuk::Search::SearchThread::createSparqlQuery( const \
Nepomuk::Search::SearchNode& node )  {
     int varCnt = 0;
-    return QString( "select distinct ?r %1 where { %3 %4 }" )
+    return QString( "select distinct ?r %1 where { %2 %3 }" )
         .arg( buildRequestPropertyVariableList() )
         .arg( createGraphPattern( node, varCnt ) )
         .arg( buildRequestPropertyPatterns() );
@@ -953,7 +953,7 @@
 {
     QString q = QString( "select distinct %1 where { %2 }" )
                 .arg( buildRequestPropertyVariableList() )
-                .arg( buildRequestPropertyPatterns().replace( "?r ", '<' + \
QString::fromAscii( result.resourceUri().toEncoded() ) + "> " ) ); +                \
.arg( buildRequestPropertyPatterns().replace( "?r ", Soprano::Node::resourceToN3( \
result.resourceUri() ) ) );  kDebug() << q;
     Soprano::QueryResultIterator reqPropHits = \
ResourceManager::instance()->mainModel()->executeQuery( q, \
Soprano::Query::QueryLanguageSparql );  if ( reqPropHits.next() ) {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic