< Projects | NepomukRevision as of 11:34, 23 August 2012 by Vishesh (talk | contribs) (Some content)(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff) There isn't much point of pushing all your data into Nepomuk, if you cannot query it. This article mentions the different ways you can query Nepomuk and the advantages and disadvantages of each. QueryServiceClient The Nepomuk QueryServiceClient is an asynchronous method of running queries in Nepomuk. It accepts both Nepomuk Queries and direct SPARQL queries. It provides convenient signal which your application can connect to in order to receive the results. Please note that the asynchronous nature of the QueryServiceClient is achieved by transmitting the query over dbus to the storage service, where a new thread is spawned, the query is run on that thread, and the results are returned over dbus. This is fine for casual use, but when you care about high performance, it is recommended that you avoid the QueryServiceClient. Result Iterator The ResultIterator can take either a Nepomuk or SPARQL query and provides an iterator which you can use to get the results. The iterator is obviously blocking, so you may want to put it another thread, depending on the kind of query. Soprano::Model The underlying Soprano model can also be used to directly run the queries. You can only run SPARQL queries on the model. Use this method when you're writing a custom query. The underlying Model also provides an iterator similar to that of the ResultIterator. Retrieved from "https://techbase.kde.org/index.php?title=Projects/Nepomuk/QueryingMethods&oldid=74801" Content is available under Creative Commons License SA 4.0 unless otherwise noted.