Adrien.
        Actually am working on Automotive linux platform . We can only use the 
Host cross platform tools provided 
To me only. So no qsparql is  provided but only tracker-sparql .

I am also fond of Qt only. Is there any way I can compile  the qsparql library 
with my application only?

Thanks 
Suparno

-----Original Message-----
From: Adrien Bustany [mailto:[email protected]] 
Sent: Friday, August 05, 2011 11:43 AM
To: Suparno Bose (WT01 - Manufacturing & Hi Tech)
Cc: [email protected]
Subject: Re: [Tracker] Tracker-WARNING **: file is encrypted or is not a 
database

Note: don't forget to click "Reply to all" so that your answer goes back to the 
list too. CC-ing back the list

The SPARQL query you pasted is correct, so not sure why you would get this 
error. Can you see a file named 38-nmm.ontology in 
$prefix/share/tracker/ontologies ? I think that query worked for you if ran 
with the tracker-sparql tool, so it should work all the same if ran using 
libtracker-sparql.

I might be a bit stubborn, but QSparql works all fine on ARM, both Harmattan 
and MeeGo use it. I'm insisting a bit because:
1. The asynchronous models of GLib and Qt are a bit different, QSparql
   abstracts that nicely.
2. QSparql will make your memory management more c++-y, with objects on
   stack freed automatically etc. The example code you pasted presents
   various memory management errors (leaks).
3. QSparql allow you do deal with bindings, so that you don't have to
   escape the data you pass to your queries, and other niceties.

Compiling/packaging QSparql is easy, and it does not take much space.
If you want to make it minimal, you can enable only the driver you need (most 
likely QTRACKER_DIRECT), and maybe even compile it in statically (iirc).

Cheers

Adrien

Le Fri, 5 Aug 2011 11:28:23 +0530,
<[email protected]> a écrit :

> Hello Adrien,
> 
>                 Thanks for you concern. I am developing on an arm 
> platform where qsparql is  not available.
> 
>  
> 
> I am also getting an error as
> 
>                 
> 
> Error Message 1.44: syntax error, use of undefined prefix `nmm'
> 
> Can you enlighten me on this error, why we get this  error??
> 
>  
> 
> Thnks
> 
> Suparno
> 
>                 
> 
>  
> 
> -----Original Message-----
> From: Adrien Bustany [mailto:[email protected]]
> Sent: Friday, August 05, 2011 11:20 AM
> To: Suparno Bose (WT01 - Manufacturing & Hi Tech)
> Cc: [email protected]; [email protected]
> Subject: Re: [Tracker] Tracker-WARNING **: file is encrypted or is not 
> a database
> 
>  
> 
> Hello Suparno!
> 
>  
> 
> Did you have a look at QSparql? It'll give you access to Tracker in a 
> much more Qt-ish way. In any case, you can have a look at the examples 
> for either library, that might help you get started:
> 
> libtracker-sparql (not so simple one):
> 
> http://git.gnome.org/browse/tracker/tree/examples/libtracker-sparql/as
> ync-connection.c 
> <http://git.gnome.org/browse/tracker/tree/examples/libtracker-sparql/a
> sync-connection.c>
> 
> qsparql:
> 
> https://maemo.gitorious.org/maemo-af/qsparql/blobs/master/examples/spa
> rql/simple/main.cpp 
> <https://maemo.gitorious.org/maemo-af/qsparql/blobs/master/examples/sp
> arql/simple/main.cpp>
> 
>  
> 
> In your case, not sure why tracker_sparql_connection_get would fail...
> 
> What platform are you developing on? Are there special restrictions to 
> the DB access?
> 
>  
> 
> Cheers
> 
>  
> 
> Adrien
> 
>  
> 
> Le Fri, 5 Aug 2011 10:05:28 +0530,
> 
> <[email protected] <mailto:[email protected]> > a écrit :
> 
>  
> 
> > Hi Martyn,
> 
> > 
> 
> >                 Here is  what am doing inside my application :
> 
> > 
> 
> >  
> 
> > 
> 
> >   g_type_init();
> 
> > 
> 
> >   GError *error = NULL;
> 
> > 
> 
> >   m_connection = tracker_sparql_connection_get_direct(&error);
> 
> > 
> 
> >   qDebug() << error->message;
> 
> > 
> 
> >   if(m_connection != NULL)
> 
> > 
> 
> >   {
> 
> > 
> 
> >     gchar *query;
> 
> > 
> 
> >     query = g_strdup_printf ("SELECT ?url WHERE { ?song a
> 
> > nmm:MusicPiece ; nie:isStoredAs ?as . ?as nie:url ?url . }");
> 
> > 
> 
> >     if(0 != query)
> 
> > 
> 
> >         m_cursor = tracker_sparql_connection_query (m_connection,
> 
> > query, NULL, &error);
> 
> > 
> 
> >     else
> 
> > 
> 
> >         printf("Query is null \n");
> 
> > 
> 
> >  
> 
> > 
> 
> >     if(0 != error)
> 
> > 
> 
> >     {
> 
> > 
> 
> >         g_print("Error Message %s\n", error->message);
> 
> > 
> 
> >         //qDebug() << error->message;
> 
> > 
> 
> >         g_free (query);
> 
> > 
> 
> >     }
> 
> > 
> 
> >     else
> 
> > 
> 
> >         printf("No error returned from the SPARQL\n");
> 
> > 
> 
> >  
> 
> > 
> 
> >     if(0 != m_cursor)
> 
> > 
> 
> >         print_cursor (m_cursor, "No classes were found to match 
> > search
> 
> > term", "Classes", TRUE, l_list);
> 
> > 
> 
> >     else
> 
> > 
> 
> >         printf("cursor is NULL \n");
> 
> > 
> 
> >   }
> 
> > 
> 
> >   else
> 
> > 
> 
> >   {
> 
> > 
> 
> >     qDebug() << "connection not establisheds";
> 
> > 
> 
> >   }
> 
> > 
> 
> >  
> 
> > 
> 
> > -----Original Message-----
> 
> > From: Martyn Russell [mailto:[email protected]]
> 
> > Sent: Thursday, August 04, 2011 6:53 PM
> 
> > To: Suparno Bose (WT01 - Manufacturing & Hi Tech)
> 
> > Cc: [email protected]
> 
> > Subject: Re: [Tracker] Tracker-WARNING **: file is encrypted or is 
> > not
> 
> > a database
> 
> > 
> 
> >  
> 
> > 
> 
> > On 04/08/11 13:31, [email protected] 
> > <mailto:[email protected]>
> 
> > <mailto:[email protected] <mailto:[email protected]> >
> > wrote:
> 
> > 
> 
> > > Attaching the file
> 
> > 
> 
> >  
> 
> > 
> 
> > Thanks,
> 
> > 
> 
> >  
> 
> > 
> 
> > > -----Original Message-----
> 
> > 
> 
> > > From: Suparno Bose (WT01 - Manufacturing&  Hi Tech)
> 
> > 
> 
> > > Sent: Thursday, August 04, 2011 6:00 PM
> 
> > 
> 
> > > To: 'Martyn Russell'
> 
> > 
> 
> > > Cc: [email protected] <mailto:[email protected]>
> 
> > 
> 
> > > Subject: RE: [Tracker] Tracker-WARNING **: file is encrypted or is
> 
> > > not
> 
> > 
> 
> > 
> 
> > > a database
> 
> > 
> 
> > > 
> 
> > 
> 
> > > Sorry Martyn ,
> 
> > 
> 
> > >             I did some mistake. Please find my new log attached.
> 
> > 
> 
> > > This time it worked fine from the command line but not from the
> 
> > 
> 
> > > application .
> 
> > 
> 
> >  
> 
> > 
> 
> > I see, so how are you doing it form the application then? The 
> > command
> 
> > line tools are there to help you sanity check what you're 
> > application
> 
> > might be doing.
> 
> > 
> 
> >  
> 
> > 
> 
> > --
> 
> > 
> 
> > Regards,
> 
> > 
> 
> > Martyn
> 
> > 
> 
> >  
> 
> > 
> 
> > Founder and CEO of Lanedo GmbH.
> 
> > 
> 
>  
> 

_______________________________________________
tracker-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/tracker-list

Reply via email to