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

List:       kde-commits
Subject:    [nepomuk-core] libnepomukcore/query: QueryLib: Disable Ontology graph group exclude
From:       Vishesh Handa <me () vhanda ! in>
Date:       2012-11-07 17:14:44
Message-ID: 20121107171444.2EAE8A6091 () git ! kde ! org
[Download RAW message or body]

Git commit df8cf5bb3e22d5a25af28309f123f723b56deda9 by Vishesh Handa.
Committed on 07/11/2012 at 16:30.
Pushed by vhanda into branch 'master'.

QueryLib: Disable Ontology graph group exclude

This results in virtuoso reliably crashing for certain queries -

sparql DEFINE input:inference <nepomukinference>
       define input:default-graph-exclude <nepomuk-ontology-group>
       select distinct ?r ?reqProp1 where {
       { ?r nie:isPartOf <nepomuk:/res/d5cb1ed7-a80b-46b6-8467-35716f5e7188> .
         ?r nmo:plainTextMessageContent ?v1 .
         FILTER(bif:contains(?v1, "'funcom'")) .
         OPTIONAL { ?r <http://akonadi-project.org/ontologies/aneo#akonadiItemId> ?reqProp1 . }
       } .
}

M  +15   -1    libnepomukcore/query/query.cpp

http://commits.kde.org/nepomuk-core/df8cf5bb3e22d5a25af28309f123f723b56deda9

diff --git a/libnepomukcore/query/query.cpp b/libnepomukcore/query/query.cpp
index a5f580d..b202e29 100644
--- a/libnepomukcore/query/query.cpp
+++ b/libnepomukcore/query/query.cpp
@@ -517,7 +517,21 @@ QString Nepomuk2::Query::Query::toSparqlQuery( SparqlFlags sparqlFlags ) const
         query += QString::fromLatin1( " LIMIT %1" ).arg( d->m_limit );
 
     // We never want to show ontology data to the users
-    query = QLatin1String("define input:default-graph-exclude <nepomuk-ontology-group> ") + query;
+    // FIXME: This has been causing virtuoso to crash on a large number of queries
+    // For now I'm disabling this. We might need to find a better solution. This just sucks.
+    //
+    // Example query (which causes the crash) -
+    //
+    // sparql DEFINE input:inference <nepomukinference>
+    //        define input:default-graph-exclude <nepomuk-ontology-group>
+    //        select distinct ?r ?reqProp1 where {
+    //        { ?r nie:isPartOf <nepomuk:/res/d5cb1ed7-a80b-46b6-8467-35716f5e7188> .
+    //          ?r nmo:plainTextMessageContent ?v1 .
+    //          FILTER(bif:contains(?v1, "'funcom'")) .
+    //          OPTIONAL { ?r <http://akonadi-project.org/ontologies/aneo#akonadiItemId> ?reqProp1 . }
+    //        } .
+    //  }
+    // query = QLatin1String("define input:default-graph-exclude <nepomuk-ontology-group> ") + query;
 
     return query.simplified();
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

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